// pages/photoInfo/photoInfo.js
const util = require('../../utils/util.js');
const api = require('../../utils/api.js');
// const regneratorRuntime = getApp().globalData.regneratorRuntime
Page({

  /**
   * 页面的初始数据
   */
  data: {
    query:{},
    isRed:false,
    isLogin:false,
    userInfo:{},
    isDownload:false,
    imgUrls:"",
    marginTop:0,
    imageHeight:400,
    images:{
      width:100,
      height:100
    },
  },
  // 返回上级
  goBack(){
    wx.navigateBack({
      delta: 1,
    })
  },
  // 返回首页
  goIndex(){
    wx.switchTab({
      url: '/pages/index/index',
    })
  },
  //将http地址的图片改为https地址
  async getPhotoUrl(urls){
   await util.request(api.ApitPicUrl,{"imgUrl":urls}).then(res=>{
      this.setData({
        imgUrls:res.data.address,
        isDownload:true
      })
    })
  },
  //收藏
  selection(){
    this.setData({
      isRed:!this.data.isRed
    })
  },
  //下载
  async downloads(){
    if (this.data.query.image_url.indexOf("https:")==-1){
      if(!this.data.isDownload){
        await this.getPhotoUrl(this.data.query.image_url)
      }
      this.data.query.image_url = this.data.imgUrls
    }
    wx.downloadFile({
      url:this.data.query.image_url,　　　　　　　//需要下载的图片url
      success: function (res) {　　　　　　　　　　　　//成功后的回调函数
        wx.saveImageToPhotosAlbum({　　　　　　　　　//保存到本地
          filePath: res.tempFilePath,
          success(res) {
            wx.showToast({
              title: '保存成功',
              icon: 'success',
              duration: 2000
            })
          },
          fail: function (err) {
            if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
              wx.openSetting({
                success(settingdata) {
                  if (settingdata.authSetting['scope.writePhotosAlbum']) {
                    console.log('获取权限成功，给出再次点击图片保存到相册的提示。')
                  } else {
                    console.log('获取权限失败，给出不给权限就无法正常使用的提示')
                  }
                }
              })
            }
          }
        })
      }
    });
  },
  imgLoadFunc: function(e) {
    if (wx.getSystemInfoSync().screenHeight <= e.detail.height){
      this.setData({
        imageHeight: wx.getSystemInfoSync().screenHeight,
      })
    }else{
      var h = (wx.getSystemInfoSync().screenWidth*e.detail.height)/e.detail.width
      this.setData({
        imageHeight: h,
        marginTop:(wx.getSystemInfoSync().screenHeight - h )/2
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let querys = {
      "image_url":decodeURIComponent(options['image_url'])
    }
    if(querys['image_url'].indexOf("%")!=-1){
      querys['image_url'] = decodeURIComponent(querys['image_url'])
    }
    querys['current_index'] = options['current_index']
    this.setData({
        query:querys
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (res) {
    return {
      title: '记忆流沙壁纸',
      path: '/pages/photoInfo/photoInfo?current_index='+this.data.query["current_index"]+'&image_url='+encodeURIComponent(this.data.query["image_url"]),
      imageUrl:this.data.query["image_url"],
    }
  }
})